واجهة البوابة المشتركة في الاتصالات Common Gateway Interface
الكاتب:
سامي
-
ما هي واجهة البوابة المشتركة Common Gateway Interface؟ آلية عمل واجهة البوابة المشتركة: تفاصيل CGI: مزايا CGI: عيوب CGI: تطبيقات واجهة البوابة المشتركة: أولاً: النماذج: ثانياً: البوابة: ثالثاً: المستندات الافتراضية: رابعاً: بحث شبكة الإنترنت العالمية “Lycos”: خامساً: تفسير الكلمات اليابانية إلى قاموس اللغة الإنجليزية: سادساً: سجل الزوار مع خريطة العالم: سابعاً: المخاوف الأمنية لواجهة البوابة المشتركة:
تُعد واجهة البوابة المشتركة “CGI” بأنّها مجموعة من المعايير المستخدمة لتشغيل البرامج النصية والبرامج على خادم ويب، ونظراً لأنّ “CGI” هي واجهة قياسية، فإنّ العلاقة بين خادم الويب ومتصفح الويب الخاص بالعميل يتبع القواعد المحددة، أي تعمل واجهة البوابة المشتركة كبرنامج وسيط بين خوادم “WWW” وقواعد البيانات الخارجية ومصادر المعلومات.
ما هي واجهة البوابة المشتركة Common Gateway Interface؟
واجهة البوابة العامة “CGI”: هي مجموعة من القواعد لتبادل المعلومات بين خادم ويب وبرنامج نصي مخصص، حيث تعد واحدة من أكثر الطرق شيوعاً لخوادم الويب للتفاعل مع المستخدمين عن طريق إرسال البيانات، كما يمكن أن تكون لغات البرمجة المستخدمة هي “C” أو “C ++” أو “Java” أو “Perl” أو “Python” أو “VB”.
يتم وصف “CGI” بواسطة اتحاد “WWW”، والذي وصف أيضاً الطريقة التي يتفاعل بها البرنامج مع خادم بروتوكول نقل النص التشعبي “HTTP“، كما تتم كتابة النصوص بلغة “PHP” و”ASP” ومعالجتها على قاعدة بيانات الإنترنت قبل تحميل الصفحة ونقل النتيجة إلى متصفح العميل، كما تتكون العديد من صفحات “HTML” من نماذج تستخدم برامج “CGI” لمعالجة البيانات المتوفرة في النماذج.
تعتبر البرامج النصية أو البرامج طريقة بديلة تُستخدم لتقديم الملاحظات لمستخدمي الويب، بينما تعمل هذه البرامج من جهاز المستخدم بدلاً من خادم الويب وتستفيد من برامج، مثل “Java Scripts” أو تطبيقات “Java” الصغيرة أو عناصر تحكم “ActiveX”، كما تُعرف هذه التقنيات المختلفة ككل بالحلول من جانب العميل، ويعرف استخدام “CGI” باسم الحلول من جانب الخادم، حيث أنّ المعالجة من خادم الويب.
كما تُعتبر واجهة البوابة المشتركة المعروفة باسم “CGI” أحد مميزات الواجهة لخوادم الويب لتطبيق البرامج التي تعمل على خادم يقوم بإنشاء صفحات الويب ديناميكياً، ممّا يؤدي إلى إنشاء استجابة مخصصة بناءً على الطلب المستلم من العميل أو المستخدم، وتوفر “CGI” برمجية وسيطة بين الخوادم وقواعد البيانات الخارجية ومصادر المعلومات.
يقوم خادم الويب بتمرير المعلومات من برنامج تطبيق صغير يقوم بمعالجة البيانات وإرسال المعلومات مرة أخرى بطريقة متسقة، وهذا يعني أنّ الشخص الذي كتب برنامج التطبيق يمكنه التأكد من استخدام التطبيق بغض النظر عن نظام التشغيل الذي يستخدمه الخادم أي الكمبيوتر الشخصي أو “Macintosh” أو “UNIX“، كما يُعرف هذا التطبيق الذي يعالج تمرير البيانات ذهاباً وإياباً باسم واجهة البوابة المشتركة “CGI”.
“VB” هي اختصار لـ “Visual Basic”.
“CGI” هي اختصار لـ “Common Gateway Interface”.
آلية عمل واجهة البوابة المشتركة:
يساعد مخطط البوابة الشائعة التالي على فهم كيفية عمل CGI” عندما يقوم المستخدم بالضغط على ارتباط تشعبي للبحث وتصفح أي صفحة ويب، كما يستعمل مستعرض الويب الذي يعمل على جهاز العميل بروتوكول نقل النص التشعبي “HTTP” لتبادل البيانات مع خادم الويب، وبرنامج “CGI” موجود على نفس النظام، حيث يوجد خادم الويب ويعملون من نفس النظام.
استناداً إلى نوع الطلب المستلم من المستعرض، يحاول خادم الويب إمّا توفير المستند من نظام ملفات المستندات الخاص به أو تشغيل برنامج “CGI”، وفيما يلي سلسلة من الأحداث لإنشاء مستند “HTML” باستخدام البرامج النصية “CGI”:
يطلب المستخدم خادم الويب “HTTP” ويطلب عنوان “URL”، كما يمكن للمستخدم كتابة عنوان “URL” في نافذة موقع المتصفح، والتي يمكن أن تكون رابطاً تشعبياً أو يتم تحديدها كعلامة “HTML
نحن نستخدم ملفات تعريف الارتباط (كوكيز) لفهم كيفية استخدامك لموقعنا ولتحسين تجربتك. من خلال الاستمرار في استخدام موقعنا ، فإنك توافق على استخدامنا لملفات تعريف الارتباط.